pm2

✒️ 2025-05-26 14:16 내용 수정


서버 운영을 위한 패키지로, 서버에 에러가 생겨 꺼졌을 때 재실행 해주고, 멀티 프로세싱을 지원

npm install pm2
// server에 있는 package.json
{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "server": "node ./server/server.js",
    "client": "npm start --prefix client",
    "dev": "concurrently \"npm run server\" \"npm run client\"",
    "start": "pm2 start ./server/server.js" // pm2 사용
  },
  // 생략
}
명령어 옵션 설명
npx pm2 list pm2 노드 프로세서 확인
npx pm2 logs 로그 확인
--err 에러 로그 확인
---lines N 출력 줄 수를 N개로 설정
npx pm2 kill pm2 노드 프로세서 종료
npx pm2 reload all pm2 노드 프로세서 다시 시작
npx pm2 monit 모니터링

pm2 1.png